草庐IT

Spring 的覆盖 bean

全部标签

java - 原子比较和交换是否可以在看不到惰性写入的情况下覆盖它?

memorymodelsection(17.4)JLS的描述合理详细地描述了volatile和非volatile读写的语义,以及与某些其他结构(例如监视器进入和退出)的交互。但是,它并没有完全解释java.util.concurrent.Atomic*类上的compareAndSwap和lazySet的语义。对于compareAndSet,您确实有来自packagejavadoc的简介:compareAndSetandallotherread-and-updateoperationssuchasgetAndIncrementhavethememoryeffectsofbothreadi

java - Java 8 默认接口(interface)方法上的 Spring Integration @ServiceActivator

我想在Java8默认接口(interface)方法上使用@ServiceActivator注释。此默认方法将根据业务规则委托(delegate)给此接口(interface)的另一个方法。publicinterfaceMyServiceInterface{@ServiceActivatorpublicdefaultvoidonMessageReceived(MyPayloadpayload){if(payload.getAction()==MyServiceAction.MY_METHOD){...myMethod(...);}}publicvoidmyMethod(...);}此接口

java - 如何解密@ConfigurationProperties bean 中使用的属性?

我正在使用SpringBoot1.2.3,我想了解是否可以在将属性值注入(inject)到用@ConfigurationProperties注释的bean之前解密属性值>。假设我在application.properties文件中有以下内容:appprops.encryptedProperty=ENC(ENCRYPTEDVALUE)和这样的示例应用程序:packageaaa.bb.ccc.propertyresearch;importorg.springframework.boot.SpringApplication;importorg.springframework.boot.aut

java - 选择性使用 Spring Security 的 CSRF 过滤器

免责声明:我的问题有点类似于thisquestion和thisquestion,但我已经尝试了这些线程中建议的所有答案,并且已经花了几天时间来解决这个问题。我在我现有的应用程序(仅限JSP、Servlet)中引入了SpringSecurity3.2.6,并且我正在使用Java配置。我的应用程序将同时被浏览器和非浏览器客户端使用。我希望所有对URL的浏览器请求(即/webpages/webVersion/和/webpages/webVersion2/)都启用CSRF,而所有其他请求都禁用CSRF。非浏览器客户端永远不会访问以上两个URL,而浏览器应用程序也可能访问禁用CSRF的URL。我

java - 为某些包 Spring MVC 设置不同的 ObjectMapper

有没有办法使用spring为我的项目中的某些包设置HttpMessageConverter?@Configuration@EnableWebMvc@ComponentScan(basePackageClasses=MyConfig.class)publicclassMyConfigextendsWebMvcConfigurerAdapter{@OverridepublicvoidconfigureMessageConverters(List>converters){for(HttpMessageConverterconverter:converters){if(converterins

java - 查找哪个测试覆盖了哪一行 jacoco

我在庞大的代码库上运行集成测试。在覆盖率报告中,我想知道哪个测试覆盖了代码中的某一行。有没有办法用jacoco来做? 最佳答案 以防万一有人还在寻找这个问题的解决方案。就我而言,我写了一个小demo使用Jacoco生成包含每个测试用例的覆盖行信息的覆盖率报告。基于这个项目结构,我然后简单地写了一个脚本,一个一个地自动运行测试用例,并收集每个覆盖率报告,以获取每个测试覆盖了哪些行的信息。需要注意的是,这个方案不是最好的方案(测试用例数量多的时候比较费时),只是帮我用Jacoco获取了测试用例的覆盖线信息。请引用https://gith

java - 在 liquibase CustomTaskChange 类中使用其他 spring bean

我需要做一些数据迁移,这太复杂了,无法在liquibase变更集中完成。我们使用Spring这就是为什么我编写了一个实现liquibase.change.custom.CustomTaskChange类的类。然后我从变更集中引用它。到目前为止一切都很好。我的问题是:是否可以从此类中访问其他springbean?当我尝试在此类中使用Autowiring的bean时,它为null,这让我认为此时Autowiring还没有完成?我还在其他一些线程中读到,Liquibasebean必须在所有其他bean之前初始化,对吗?这是我写的类的片段:@ComponentpublicclassUpdate

java - Spring Oauth 端点的模拟服务器

我正在尝试进行集成测试,以了解当我的注册端点失败时的行为。我的注册端点是一个由外部源提供的API(由SpringOAuth保护)。客户端网站使用客户端SpringOauth与API进行通信。我想做的是模拟API,但是,我遇到了请求不针对模拟端点的问题;org.springframework.web.client.ResourceAccessException:“http://localhost:8081/oauth/token”的POST请求上的I/O错误:连接被拒绝:连接;嵌套异常是java.net.ConnectException:Connectionrefused:connect

java - spring-hateoas 0.8.0.RELEASE 与 Spring 4 的兼容性

我正在使用0.8.0.RELEASE版本的spring-hateos,它在3.2.3.RELEASE版本中具有spring库(spring-core和spring-webmvc)作为编译时依赖项。但是,在运行时,我想在版本4.2.2.RELEASE中使用spring-core和spring-webmvc。有谁知道这个版本的spring-hateos是否与最新版本的spring库兼容? 最佳答案 查看changelog,对Spring4.0.x的支持从版本0.17.0.RELEASE开始Changesinversion0.17.0.R

java - Spring @RequestParam 和 Controller 接口(interface)

我对@RequestParam(value="someValue")的行为感到困惑。在docs据说Whenusingcontrollerinterfaces(e.g.forAOPproxying),makesuretoconsistentlyputallyourmappingannotations-suchas@RequestMappingand@SessionAttributes-onthecontrollerinterfaceratherthanontheimplementationclass.如果我将@RequestParam放在我的Controller接口(interface)